Как получить движения регистра мы с Вами смотрели в Шаг 180 - Изучаем регистр –
ВыбратьДвижения. Если движения нужны определенного типа то мы можем
установить фильтр и отбирать движения по реквизиту. Функция есть для этого
специальная.
УстановитьФильтр Синтаксис: Параметры: Описание: Тут есть одна тонкость. Заключается она в последовательности параметров.
Смотрим реквизиты регистра.
Так вот устанавливая фильтр мы должны передавать значения для фильтра в такой
же последовательности. Например если мы хотим отфильтровать по получателю и типу
то выглядеть фильтр будет так. Я убил минут 30 пока дошло что ненужные измерения просто пропускаються.
Назначить фильтр для оптимизации действий с
регистром.
УстановитьФильтр(<Измер1>, <Измер2>...,
<Рекв1>, <Рекв2>, ...)
Англоязычный синоним:
SetFilter
<Измер1 >, <Измер2> Выражения со значениями
измерений регистра.
<Рекв1>, <рекв2> Необязательные параметры.
Выражения со значениями реквизитов регистра. Заданные значения реквизитов будут
влиять только на отбор движений регистра.
Метод УстановитьФильтр назначает фильтр для оптимизации
действий с регистром (временные расчеты, выбор движений и итогов).
В качестве
фильтра задаются конкретные значения измерений и реквизитов регистра. Могут быть
заданы не все значения, а только несколько, но обязательно в правильной
последовательности, соответствующей структуре выбранного регистра, как она
задана в конфигураторе. Измерения и реквизиты могут задаваться с пропусками
(неуказанное значение — просто запятая), фиксируются только указанные
значения.
Рег1.УстановитьФильтр(Предприятие,,,,ТипТребования);